package cn.asiainfo.apportion.po;

import java.util.ArrayList;
import java.util.List;

public class BuApportionOfferItemExample {
    protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;

    public BuApportionOfferItemExample() {
        oredCriteria = new ArrayList<Criteria>();
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<Criterion>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        public Criteria andApportionSeqIdIsNull() {
            addCriterion("APPORTION_SEQ_ID is null");
            return (Criteria) this;
        }

        public Criteria andApportionSeqIdIsNotNull() {
            addCriterion("APPORTION_SEQ_ID is not null");
            return (Criteria) this;
        }

        public Criteria andApportionSeqIdEqualTo(Long value) {
            addCriterion("APPORTION_SEQ_ID =", value, "apportionSeqId");
            return (Criteria) this;
        }

        public Criteria andApportionSeqIdNotEqualTo(Long value) {
            addCriterion("APPORTION_SEQ_ID <>", value, "apportionSeqId");
            return (Criteria) this;
        }

        public Criteria andApportionSeqIdGreaterThan(Long value) {
            addCriterion("APPORTION_SEQ_ID >", value, "apportionSeqId");
            return (Criteria) this;
        }

        public Criteria andApportionSeqIdGreaterThanOrEqualTo(Long value) {
            addCriterion("APPORTION_SEQ_ID >=", value, "apportionSeqId");
            return (Criteria) this;
        }

        public Criteria andApportionSeqIdLessThan(Long value) {
            addCriterion("APPORTION_SEQ_ID <", value, "apportionSeqId");
            return (Criteria) this;
        }

        public Criteria andApportionSeqIdLessThanOrEqualTo(Long value) {
            addCriterion("APPORTION_SEQ_ID <=", value, "apportionSeqId");
            return (Criteria) this;
        }

        public Criteria andApportionSeqIdIn(List<Long> values) {
            addCriterion("APPORTION_SEQ_ID in", values, "apportionSeqId");
            return (Criteria) this;
        }

        public Criteria andApportionSeqIdNotIn(List<Long> values) {
            addCriterion("APPORTION_SEQ_ID not in", values, "apportionSeqId");
            return (Criteria) this;
        }

        public Criteria andApportionSeqIdBetween(Long value1, Long value2) {
            addCriterion("APPORTION_SEQ_ID between", value1, value2, "apportionSeqId");
            return (Criteria) this;
        }

        public Criteria andApportionSeqIdNotBetween(Long value1, Long value2) {
            addCriterion("APPORTION_SEQ_ID not between", value1, value2, "apportionSeqId");
            return (Criteria) this;
        }

        public Criteria andParentOfferIdIsNull() {
            addCriterion("PARENT_OFFER_ID is null");
            return (Criteria) this;
        }

        public Criteria andParentOfferIdIsNotNull() {
            addCriterion("PARENT_OFFER_ID is not null");
            return (Criteria) this;
        }

        public Criteria andParentOfferIdEqualTo(Long value) {
            addCriterion("PARENT_OFFER_ID =", value, "parentOfferId");
            return (Criteria) this;
        }

        public Criteria andParentOfferIdNotEqualTo(Long value) {
            addCriterion("PARENT_OFFER_ID <>", value, "parentOfferId");
            return (Criteria) this;
        }

        public Criteria andParentOfferIdGreaterThan(Long value) {
            addCriterion("PARENT_OFFER_ID >", value, "parentOfferId");
            return (Criteria) this;
        }

        public Criteria andParentOfferIdGreaterThanOrEqualTo(Long value) {
            addCriterion("PARENT_OFFER_ID >=", value, "parentOfferId");
            return (Criteria) this;
        }

        public Criteria andParentOfferIdLessThan(Long value) {
            addCriterion("PARENT_OFFER_ID <", value, "parentOfferId");
            return (Criteria) this;
        }

        public Criteria andParentOfferIdLessThanOrEqualTo(Long value) {
            addCriterion("PARENT_OFFER_ID <=", value, "parentOfferId");
            return (Criteria) this;
        }

        public Criteria andParentOfferIdIn(List<Long> values) {
            addCriterion("PARENT_OFFER_ID in", values, "parentOfferId");
            return (Criteria) this;
        }

        public Criteria andParentOfferIdNotIn(List<Long> values) {
            addCriterion("PARENT_OFFER_ID not in", values, "parentOfferId");
            return (Criteria) this;
        }

        public Criteria andParentOfferIdBetween(Long value1, Long value2) {
            addCriterion("PARENT_OFFER_ID between", value1, value2, "parentOfferId");
            return (Criteria) this;
        }

        public Criteria andParentOfferIdNotBetween(Long value1, Long value2) {
            addCriterion("PARENT_OFFER_ID not between", value1, value2, "parentOfferId");
            return (Criteria) this;
        }

        public Criteria andSunOfferIdIsNull() {
            addCriterion("SUN_OFFER_ID is null");
            return (Criteria) this;
        }

        public Criteria andSunOfferIdIsNotNull() {
            addCriterion("SUN_OFFER_ID is not null");
            return (Criteria) this;
        }

        public Criteria andSunOfferIdEqualTo(Long value) {
            addCriterion("SUN_OFFER_ID =", value, "sunOfferId");
            return (Criteria) this;
        }

        public Criteria andSunOfferIdNotEqualTo(Long value) {
            addCriterion("SUN_OFFER_ID <>", value, "sunOfferId");
            return (Criteria) this;
        }

        public Criteria andSunOfferIdGreaterThan(Long value) {
            addCriterion("SUN_OFFER_ID >", value, "sunOfferId");
            return (Criteria) this;
        }

        public Criteria andSunOfferIdGreaterThanOrEqualTo(Long value) {
            addCriterion("SUN_OFFER_ID >=", value, "sunOfferId");
            return (Criteria) this;
        }

        public Criteria andSunOfferIdLessThan(Long value) {
            addCriterion("SUN_OFFER_ID <", value, "sunOfferId");
            return (Criteria) this;
        }

        public Criteria andSunOfferIdLessThanOrEqualTo(Long value) {
            addCriterion("SUN_OFFER_ID <=", value, "sunOfferId");
            return (Criteria) this;
        }

        public Criteria andSunOfferIdIn(List<Long> values) {
            addCriterion("SUN_OFFER_ID in", values, "sunOfferId");
            return (Criteria) this;
        }

        public Criteria andSunOfferIdNotIn(List<Long> values) {
            addCriterion("SUN_OFFER_ID not in", values, "sunOfferId");
            return (Criteria) this;
        }

        public Criteria andSunOfferIdBetween(Long value1, Long value2) {
            addCriterion("SUN_OFFER_ID between", value1, value2, "sunOfferId");
            return (Criteria) this;
        }

        public Criteria andSunOfferIdNotBetween(Long value1, Long value2) {
            addCriterion("SUN_OFFER_ID not between", value1, value2, "sunOfferId");
            return (Criteria) this;
        }

        public Criteria andApportionTypeIsNull() {
            addCriterion("APPORTION_TYPE is null");
            return (Criteria) this;
        }

        public Criteria andApportionTypeIsNotNull() {
            addCriterion("APPORTION_TYPE is not null");
            return (Criteria) this;
        }

        public Criteria andApportionTypeEqualTo(Integer value) {
            addCriterion("APPORTION_TYPE =", value, "apportionType");
            return (Criteria) this;
        }

        public Criteria andApportionTypeNotEqualTo(Integer value) {
            addCriterion("APPORTION_TYPE <>", value, "apportionType");
            return (Criteria) this;
        }

        public Criteria andApportionTypeGreaterThan(Integer value) {
            addCriterion("APPORTION_TYPE >", value, "apportionType");
            return (Criteria) this;
        }

        public Criteria andApportionTypeGreaterThanOrEqualTo(Integer value) {
            addCriterion("APPORTION_TYPE >=", value, "apportionType");
            return (Criteria) this;
        }

        public Criteria andApportionTypeLessThan(Integer value) {
            addCriterion("APPORTION_TYPE <", value, "apportionType");
            return (Criteria) this;
        }

        public Criteria andApportionTypeLessThanOrEqualTo(Integer value) {
            addCriterion("APPORTION_TYPE <=", value, "apportionType");
            return (Criteria) this;
        }

        public Criteria andApportionTypeIn(List<Integer> values) {
            addCriterion("APPORTION_TYPE in", values, "apportionType");
            return (Criteria) this;
        }

        public Criteria andApportionTypeNotIn(List<Integer> values) {
            addCriterion("APPORTION_TYPE not in", values, "apportionType");
            return (Criteria) this;
        }

        public Criteria andApportionTypeBetween(Integer value1, Integer value2) {
            addCriterion("APPORTION_TYPE between", value1, value2, "apportionType");
            return (Criteria) this;
        }

        public Criteria andApportionTypeNotBetween(Integer value1, Integer value2) {
            addCriterion("APPORTION_TYPE not between", value1, value2, "apportionType");
            return (Criteria) this;
        }

        public Criteria andOfferPriceIsNull() {
            addCriterion("OFFER_PRICE is null");
            return (Criteria) this;
        }

        public Criteria andOfferPriceIsNotNull() {
            addCriterion("OFFER_PRICE is not null");
            return (Criteria) this;
        }

        public Criteria andOfferPriceEqualTo(Integer value) {
            addCriterion("OFFER_PRICE =", value, "offerPrice");
            return (Criteria) this;
        }

        public Criteria andOfferPriceNotEqualTo(Integer value) {
            addCriterion("OFFER_PRICE <>", value, "offerPrice");
            return (Criteria) this;
        }

        public Criteria andOfferPriceGreaterThan(Integer value) {
            addCriterion("OFFER_PRICE >", value, "offerPrice");
            return (Criteria) this;
        }

        public Criteria andOfferPriceGreaterThanOrEqualTo(Integer value) {
            addCriterion("OFFER_PRICE >=", value, "offerPrice");
            return (Criteria) this;
        }

        public Criteria andOfferPriceLessThan(Integer value) {
            addCriterion("OFFER_PRICE <", value, "offerPrice");
            return (Criteria) this;
        }

        public Criteria andOfferPriceLessThanOrEqualTo(Integer value) {
            addCriterion("OFFER_PRICE <=", value, "offerPrice");
            return (Criteria) this;
        }

        public Criteria andOfferPriceIn(List<Integer> values) {
            addCriterion("OFFER_PRICE in", values, "offerPrice");
            return (Criteria) this;
        }

        public Criteria andOfferPriceNotIn(List<Integer> values) {
            addCriterion("OFFER_PRICE not in", values, "offerPrice");
            return (Criteria) this;
        }

        public Criteria andOfferPriceBetween(Integer value1, Integer value2) {
            addCriterion("OFFER_PRICE between", value1, value2, "offerPrice");
            return (Criteria) this;
        }

        public Criteria andOfferPriceNotBetween(Integer value1, Integer value2) {
            addCriterion("OFFER_PRICE not between", value1, value2, "offerPrice");
            return (Criteria) this;
        }

        public Criteria andLocalCallIsNull() {
            addCriterion("LOCAL_CALL is null");
            return (Criteria) this;
        }

        public Criteria andLocalCallIsNotNull() {
            addCriterion("LOCAL_CALL is not null");
            return (Criteria) this;
        }

        public Criteria andLocalCallEqualTo(Integer value) {
            addCriterion("LOCAL_CALL =", value, "localCall");
            return (Criteria) this;
        }

        public Criteria andLocalCallNotEqualTo(Integer value) {
            addCriterion("LOCAL_CALL <>", value, "localCall");
            return (Criteria) this;
        }

        public Criteria andLocalCallGreaterThan(Integer value) {
            addCriterion("LOCAL_CALL >", value, "localCall");
            return (Criteria) this;
        }

        public Criteria andLocalCallGreaterThanOrEqualTo(Integer value) {
            addCriterion("LOCAL_CALL >=", value, "localCall");
            return (Criteria) this;
        }

        public Criteria andLocalCallLessThan(Integer value) {
            addCriterion("LOCAL_CALL <", value, "localCall");
            return (Criteria) this;
        }

        public Criteria andLocalCallLessThanOrEqualTo(Integer value) {
            addCriterion("LOCAL_CALL <=", value, "localCall");
            return (Criteria) this;
        }

        public Criteria andLocalCallIn(List<Integer> values) {
            addCriterion("LOCAL_CALL in", values, "localCall");
            return (Criteria) this;
        }

        public Criteria andLocalCallNotIn(List<Integer> values) {
            addCriterion("LOCAL_CALL not in", values, "localCall");
            return (Criteria) this;
        }

        public Criteria andLocalCallBetween(Integer value1, Integer value2) {
            addCriterion("LOCAL_CALL between", value1, value2, "localCall");
            return (Criteria) this;
        }

        public Criteria andLocalCallNotBetween(Integer value1, Integer value2) {
            addCriterion("LOCAL_CALL not between", value1, value2, "localCall");
            return (Criteria) this;
        }

        public Criteria andLongDistancesIsNull() {
            addCriterion("LONG_DISTANCES is null");
            return (Criteria) this;
        }

        public Criteria andLongDistancesIsNotNull() {
            addCriterion("LONG_DISTANCES is not null");
            return (Criteria) this;
        }

        public Criteria andLongDistancesEqualTo(Integer value) {
            addCriterion("LONG_DISTANCES =", value, "longDistances");
            return (Criteria) this;
        }

        public Criteria andLongDistancesNotEqualTo(Integer value) {
            addCriterion("LONG_DISTANCES <>", value, "longDistances");
            return (Criteria) this;
        }

        public Criteria andLongDistancesGreaterThan(Integer value) {
            addCriterion("LONG_DISTANCES >", value, "longDistances");
            return (Criteria) this;
        }

        public Criteria andLongDistancesGreaterThanOrEqualTo(Integer value) {
            addCriterion("LONG_DISTANCES >=", value, "longDistances");
            return (Criteria) this;
        }

        public Criteria andLongDistancesLessThan(Integer value) {
            addCriterion("LONG_DISTANCES <", value, "longDistances");
            return (Criteria) this;
        }

        public Criteria andLongDistancesLessThanOrEqualTo(Integer value) {
            addCriterion("LONG_DISTANCES <=", value, "longDistances");
            return (Criteria) this;
        }

        public Criteria andLongDistancesIn(List<Integer> values) {
            addCriterion("LONG_DISTANCES in", values, "longDistances");
            return (Criteria) this;
        }

        public Criteria andLongDistancesNotIn(List<Integer> values) {
            addCriterion("LONG_DISTANCES not in", values, "longDistances");
            return (Criteria) this;
        }

        public Criteria andLongDistancesBetween(Integer value1, Integer value2) {
            addCriterion("LONG_DISTANCES between", value1, value2, "longDistances");
            return (Criteria) this;
        }

        public Criteria andLongDistancesNotBetween(Integer value1, Integer value2) {
            addCriterion("LONG_DISTANCES not between", value1, value2, "longDistances");
            return (Criteria) this;
        }

        public Criteria andLongLocalIsNull() {
            addCriterion("LONG_LOCAL is null");
            return (Criteria) this;
        }

        public Criteria andLongLocalIsNotNull() {
            addCriterion("LONG_LOCAL is not null");
            return (Criteria) this;
        }

        public Criteria andLongLocalEqualTo(Integer value) {
            addCriterion("LONG_LOCAL =", value, "longLocal");
            return (Criteria) this;
        }

        public Criteria andLongLocalNotEqualTo(Integer value) {
            addCriterion("LONG_LOCAL <>", value, "longLocal");
            return (Criteria) this;
        }

        public Criteria andLongLocalGreaterThan(Integer value) {
            addCriterion("LONG_LOCAL >", value, "longLocal");
            return (Criteria) this;
        }

        public Criteria andLongLocalGreaterThanOrEqualTo(Integer value) {
            addCriterion("LONG_LOCAL >=", value, "longLocal");
            return (Criteria) this;
        }

        public Criteria andLongLocalLessThan(Integer value) {
            addCriterion("LONG_LOCAL <", value, "longLocal");
            return (Criteria) this;
        }

        public Criteria andLongLocalLessThanOrEqualTo(Integer value) {
            addCriterion("LONG_LOCAL <=", value, "longLocal");
            return (Criteria) this;
        }

        public Criteria andLongLocalIn(List<Integer> values) {
            addCriterion("LONG_LOCAL in", values, "longLocal");
            return (Criteria) this;
        }

        public Criteria andLongLocalNotIn(List<Integer> values) {
            addCriterion("LONG_LOCAL not in", values, "longLocal");
            return (Criteria) this;
        }

        public Criteria andLongLocalBetween(Integer value1, Integer value2) {
            addCriterion("LONG_LOCAL between", value1, value2, "longLocal");
            return (Criteria) this;
        }

        public Criteria andLongLocalNotBetween(Integer value1, Integer value2) {
            addCriterion("LONG_LOCAL not between", value1, value2, "longLocal");
            return (Criteria) this;
        }

        public Criteria andLongLocalRoamIsNull() {
            addCriterion("LONG_LOCAL_ROAM is null");
            return (Criteria) this;
        }

        public Criteria andLongLocalRoamIsNotNull() {
            addCriterion("LONG_LOCAL_ROAM is not null");
            return (Criteria) this;
        }

        public Criteria andLongLocalRoamEqualTo(Integer value) {
            addCriterion("LONG_LOCAL_ROAM =", value, "longLocalRoam");
            return (Criteria) this;
        }

        public Criteria andLongLocalRoamNotEqualTo(Integer value) {
            addCriterion("LONG_LOCAL_ROAM <>", value, "longLocalRoam");
            return (Criteria) this;
        }

        public Criteria andLongLocalRoamGreaterThan(Integer value) {
            addCriterion("LONG_LOCAL_ROAM >", value, "longLocalRoam");
            return (Criteria) this;
        }

        public Criteria andLongLocalRoamGreaterThanOrEqualTo(Integer value) {
            addCriterion("LONG_LOCAL_ROAM >=", value, "longLocalRoam");
            return (Criteria) this;
        }

        public Criteria andLongLocalRoamLessThan(Integer value) {
            addCriterion("LONG_LOCAL_ROAM <", value, "longLocalRoam");
            return (Criteria) this;
        }

        public Criteria andLongLocalRoamLessThanOrEqualTo(Integer value) {
            addCriterion("LONG_LOCAL_ROAM <=", value, "longLocalRoam");
            return (Criteria) this;
        }

        public Criteria andLongLocalRoamIn(List<Integer> values) {
            addCriterion("LONG_LOCAL_ROAM in", values, "longLocalRoam");
            return (Criteria) this;
        }

        public Criteria andLongLocalRoamNotIn(List<Integer> values) {
            addCriterion("LONG_LOCAL_ROAM not in", values, "longLocalRoam");
            return (Criteria) this;
        }

        public Criteria andLongLocalRoamBetween(Integer value1, Integer value2) {
            addCriterion("LONG_LOCAL_ROAM between", value1, value2, "longLocalRoam");
            return (Criteria) this;
        }

        public Criteria andLongLocalRoamNotBetween(Integer value1, Integer value2) {
            addCriterion("LONG_LOCAL_ROAM not between", value1, value2, "longLocalRoam");
            return (Criteria) this;
        }

        public Criteria andShareLocalCallIsNull() {
            addCriterion("SHARE_LOCAL_CALL is null");
            return (Criteria) this;
        }

        public Criteria andShareLocalCallIsNotNull() {
            addCriterion("SHARE_LOCAL_CALL is not null");
            return (Criteria) this;
        }

        public Criteria andShareLocalCallEqualTo(Integer value) {
            addCriterion("SHARE_LOCAL_CALL =", value, "shareLocalCall");
            return (Criteria) this;
        }

        public Criteria andShareLocalCallNotEqualTo(Integer value) {
            addCriterion("SHARE_LOCAL_CALL <>", value, "shareLocalCall");
            return (Criteria) this;
        }

        public Criteria andShareLocalCallGreaterThan(Integer value) {
            addCriterion("SHARE_LOCAL_CALL >", value, "shareLocalCall");
            return (Criteria) this;
        }

        public Criteria andShareLocalCallGreaterThanOrEqualTo(Integer value) {
            addCriterion("SHARE_LOCAL_CALL >=", value, "shareLocalCall");
            return (Criteria) this;
        }

        public Criteria andShareLocalCallLessThan(Integer value) {
            addCriterion("SHARE_LOCAL_CALL <", value, "shareLocalCall");
            return (Criteria) this;
        }

        public Criteria andShareLocalCallLessThanOrEqualTo(Integer value) {
            addCriterion("SHARE_LOCAL_CALL <=", value, "shareLocalCall");
            return (Criteria) this;
        }

        public Criteria andShareLocalCallIn(List<Integer> values) {
            addCriterion("SHARE_LOCAL_CALL in", values, "shareLocalCall");
            return (Criteria) this;
        }

        public Criteria andShareLocalCallNotIn(List<Integer> values) {
            addCriterion("SHARE_LOCAL_CALL not in", values, "shareLocalCall");
            return (Criteria) this;
        }

        public Criteria andShareLocalCallBetween(Integer value1, Integer value2) {
            addCriterion("SHARE_LOCAL_CALL between", value1, value2, "shareLocalCall");
            return (Criteria) this;
        }

        public Criteria andShareLocalCallNotBetween(Integer value1, Integer value2) {
            addCriterion("SHARE_LOCAL_CALL not between", value1, value2, "shareLocalCall");
            return (Criteria) this;
        }

        public Criteria andShareLongDistancesIsNull() {
            addCriterion("SHARE_LONG_DISTANCES is null");
            return (Criteria) this;
        }

        public Criteria andShareLongDistancesIsNotNull() {
            addCriterion("SHARE_LONG_DISTANCES is not null");
            return (Criteria) this;
        }

        public Criteria andShareLongDistancesEqualTo(Integer value) {
            addCriterion("SHARE_LONG_DISTANCES =", value, "shareLongDistances");
            return (Criteria) this;
        }

        public Criteria andShareLongDistancesNotEqualTo(Integer value) {
            addCriterion("SHARE_LONG_DISTANCES <>", value, "shareLongDistances");
            return (Criteria) this;
        }

        public Criteria andShareLongDistancesGreaterThan(Integer value) {
            addCriterion("SHARE_LONG_DISTANCES >", value, "shareLongDistances");
            return (Criteria) this;
        }

        public Criteria andShareLongDistancesGreaterThanOrEqualTo(Integer value) {
            addCriterion("SHARE_LONG_DISTANCES >=", value, "shareLongDistances");
            return (Criteria) this;
        }

        public Criteria andShareLongDistancesLessThan(Integer value) {
            addCriterion("SHARE_LONG_DISTANCES <", value, "shareLongDistances");
            return (Criteria) this;
        }

        public Criteria andShareLongDistancesLessThanOrEqualTo(Integer value) {
            addCriterion("SHARE_LONG_DISTANCES <=", value, "shareLongDistances");
            return (Criteria) this;
        }

        public Criteria andShareLongDistancesIn(List<Integer> values) {
            addCriterion("SHARE_LONG_DISTANCES in", values, "shareLongDistances");
            return (Criteria) this;
        }

        public Criteria andShareLongDistancesNotIn(List<Integer> values) {
            addCriterion("SHARE_LONG_DISTANCES not in", values, "shareLongDistances");
            return (Criteria) this;
        }

        public Criteria andShareLongDistancesBetween(Integer value1, Integer value2) {
            addCriterion("SHARE_LONG_DISTANCES between", value1, value2, "shareLongDistances");
            return (Criteria) this;
        }

        public Criteria andShareLongDistancesNotBetween(Integer value1, Integer value2) {
            addCriterion("SHARE_LONG_DISTANCES not between", value1, value2, "shareLongDistances");
            return (Criteria) this;
        }

        public Criteria andShareLongLocalIsNull() {
            addCriterion("SHARE_LONG_LOCAL is null");
            return (Criteria) this;
        }

        public Criteria andShareLongLocalIsNotNull() {
            addCriterion("SHARE_LONG_LOCAL is not null");
            return (Criteria) this;
        }

        public Criteria andShareLongLocalEqualTo(Integer value) {
            addCriterion("SHARE_LONG_LOCAL =", value, "shareLongLocal");
            return (Criteria) this;
        }

        public Criteria andShareLongLocalNotEqualTo(Integer value) {
            addCriterion("SHARE_LONG_LOCAL <>", value, "shareLongLocal");
            return (Criteria) this;
        }

        public Criteria andShareLongLocalGreaterThan(Integer value) {
            addCriterion("SHARE_LONG_LOCAL >", value, "shareLongLocal");
            return (Criteria) this;
        }

        public Criteria andShareLongLocalGreaterThanOrEqualTo(Integer value) {
            addCriterion("SHARE_LONG_LOCAL >=", value, "shareLongLocal");
            return (Criteria) this;
        }

        public Criteria andShareLongLocalLessThan(Integer value) {
            addCriterion("SHARE_LONG_LOCAL <", value, "shareLongLocal");
            return (Criteria) this;
        }

        public Criteria andShareLongLocalLessThanOrEqualTo(Integer value) {
            addCriterion("SHARE_LONG_LOCAL <=", value, "shareLongLocal");
            return (Criteria) this;
        }

        public Criteria andShareLongLocalIn(List<Integer> values) {
            addCriterion("SHARE_LONG_LOCAL in", values, "shareLongLocal");
            return (Criteria) this;
        }

        public Criteria andShareLongLocalNotIn(List<Integer> values) {
            addCriterion("SHARE_LONG_LOCAL not in", values, "shareLongLocal");
            return (Criteria) this;
        }

        public Criteria andShareLongLocalBetween(Integer value1, Integer value2) {
            addCriterion("SHARE_LONG_LOCAL between", value1, value2, "shareLongLocal");
            return (Criteria) this;
        }

        public Criteria andShareLongLocalNotBetween(Integer value1, Integer value2) {
            addCriterion("SHARE_LONG_LOCAL not between", value1, value2, "shareLongLocal");
            return (Criteria) this;
        }

        public Criteria andShareLongLocalRoamIsNull() {
            addCriterion("SHARE_LONG_LOCAL_ROAM is null");
            return (Criteria) this;
        }

        public Criteria andShareLongLocalRoamIsNotNull() {
            addCriterion("SHARE_LONG_LOCAL_ROAM is not null");
            return (Criteria) this;
        }

        public Criteria andShareLongLocalRoamEqualTo(Integer value) {
            addCriterion("SHARE_LONG_LOCAL_ROAM =", value, "shareLongLocalRoam");
            return (Criteria) this;
        }

        public Criteria andShareLongLocalRoamNotEqualTo(Integer value) {
            addCriterion("SHARE_LONG_LOCAL_ROAM <>", value, "shareLongLocalRoam");
            return (Criteria) this;
        }

        public Criteria andShareLongLocalRoamGreaterThan(Integer value) {
            addCriterion("SHARE_LONG_LOCAL_ROAM >", value, "shareLongLocalRoam");
            return (Criteria) this;
        }

        public Criteria andShareLongLocalRoamGreaterThanOrEqualTo(Integer value) {
            addCriterion("SHARE_LONG_LOCAL_ROAM >=", value, "shareLongLocalRoam");
            return (Criteria) this;
        }

        public Criteria andShareLongLocalRoamLessThan(Integer value) {
            addCriterion("SHARE_LONG_LOCAL_ROAM <", value, "shareLongLocalRoam");
            return (Criteria) this;
        }

        public Criteria andShareLongLocalRoamLessThanOrEqualTo(Integer value) {
            addCriterion("SHARE_LONG_LOCAL_ROAM <=", value, "shareLongLocalRoam");
            return (Criteria) this;
        }

        public Criteria andShareLongLocalRoamIn(List<Integer> values) {
            addCriterion("SHARE_LONG_LOCAL_ROAM in", values, "shareLongLocalRoam");
            return (Criteria) this;
        }

        public Criteria andShareLongLocalRoamNotIn(List<Integer> values) {
            addCriterion("SHARE_LONG_LOCAL_ROAM not in", values, "shareLongLocalRoam");
            return (Criteria) this;
        }

        public Criteria andShareLongLocalRoamBetween(Integer value1, Integer value2) {
            addCriterion("SHARE_LONG_LOCAL_ROAM between", value1, value2, "shareLongLocalRoam");
            return (Criteria) this;
        }

        public Criteria andShareLongLocalRoamNotBetween(Integer value1, Integer value2) {
            addCriterion("SHARE_LONG_LOCAL_ROAM not between", value1, value2, "shareLongLocalRoam");
            return (Criteria) this;
        }

        public Criteria andWirelessTrafficIsNull() {
            addCriterion("WIRELESS_TRAFFIC is null");
            return (Criteria) this;
        }

        public Criteria andWirelessTrafficIsNotNull() {
            addCriterion("WIRELESS_TRAFFIC is not null");
            return (Criteria) this;
        }

        public Criteria andWirelessTrafficEqualTo(Integer value) {
            addCriterion("WIRELESS_TRAFFIC =", value, "wirelessTraffic");
            return (Criteria) this;
        }

        public Criteria andWirelessTrafficNotEqualTo(Integer value) {
            addCriterion("WIRELESS_TRAFFIC <>", value, "wirelessTraffic");
            return (Criteria) this;
        }

        public Criteria andWirelessTrafficGreaterThan(Integer value) {
            addCriterion("WIRELESS_TRAFFIC >", value, "wirelessTraffic");
            return (Criteria) this;
        }

        public Criteria andWirelessTrafficGreaterThanOrEqualTo(Integer value) {
            addCriterion("WIRELESS_TRAFFIC >=", value, "wirelessTraffic");
            return (Criteria) this;
        }

        public Criteria andWirelessTrafficLessThan(Integer value) {
            addCriterion("WIRELESS_TRAFFIC <", value, "wirelessTraffic");
            return (Criteria) this;
        }

        public Criteria andWirelessTrafficLessThanOrEqualTo(Integer value) {
            addCriterion("WIRELESS_TRAFFIC <=", value, "wirelessTraffic");
            return (Criteria) this;
        }

        public Criteria andWirelessTrafficIn(List<Integer> values) {
            addCriterion("WIRELESS_TRAFFIC in", values, "wirelessTraffic");
            return (Criteria) this;
        }

        public Criteria andWirelessTrafficNotIn(List<Integer> values) {
            addCriterion("WIRELESS_TRAFFIC not in", values, "wirelessTraffic");
            return (Criteria) this;
        }

        public Criteria andWirelessTrafficBetween(Integer value1, Integer value2) {
            addCriterion("WIRELESS_TRAFFIC between", value1, value2, "wirelessTraffic");
            return (Criteria) this;
        }

        public Criteria andWirelessTrafficNotBetween(Integer value1, Integer value2) {
            addCriterion("WIRELESS_TRAFFIC not between", value1, value2, "wirelessTraffic");
            return (Criteria) this;
        }

        public Criteria andWlanIsNull() {
            addCriterion("WLAN is null");
            return (Criteria) this;
        }

        public Criteria andWlanIsNotNull() {
            addCriterion("WLAN is not null");
            return (Criteria) this;
        }

        public Criteria andWlanEqualTo(Integer value) {
            addCriterion("WLAN =", value, "wlan");
            return (Criteria) this;
        }

        public Criteria andWlanNotEqualTo(Integer value) {
            addCriterion("WLAN <>", value, "wlan");
            return (Criteria) this;
        }

        public Criteria andWlanGreaterThan(Integer value) {
            addCriterion("WLAN >", value, "wlan");
            return (Criteria) this;
        }

        public Criteria andWlanGreaterThanOrEqualTo(Integer value) {
            addCriterion("WLAN >=", value, "wlan");
            return (Criteria) this;
        }

        public Criteria andWlanLessThan(Integer value) {
            addCriterion("WLAN <", value, "wlan");
            return (Criteria) this;
        }

        public Criteria andWlanLessThanOrEqualTo(Integer value) {
            addCriterion("WLAN <=", value, "wlan");
            return (Criteria) this;
        }

        public Criteria andWlanIn(List<Integer> values) {
            addCriterion("WLAN in", values, "wlan");
            return (Criteria) this;
        }

        public Criteria andWlanNotIn(List<Integer> values) {
            addCriterion("WLAN not in", values, "wlan");
            return (Criteria) this;
        }

        public Criteria andWlanBetween(Integer value1, Integer value2) {
            addCriterion("WLAN between", value1, value2, "wlan");
            return (Criteria) this;
        }

        public Criteria andWlanNotBetween(Integer value1, Integer value2) {
            addCriterion("WLAN not between", value1, value2, "wlan");
            return (Criteria) this;
        }

        public Criteria andCellphoneCallerDisplayIsNull() {
            addCriterion("CELLPHONE_CALLER_DISPLAY is null");
            return (Criteria) this;
        }

        public Criteria andCellphoneCallerDisplayIsNotNull() {
            addCriterion("CELLPHONE_CALLER_DISPLAY is not null");
            return (Criteria) this;
        }

        public Criteria andCellphoneCallerDisplayEqualTo(Short value) {
            addCriterion("CELLPHONE_CALLER_DISPLAY =", value, "cellphoneCallerDisplay");
            return (Criteria) this;
        }

        public Criteria andCellphoneCallerDisplayNotEqualTo(Short value) {
            addCriterion("CELLPHONE_CALLER_DISPLAY <>", value, "cellphoneCallerDisplay");
            return (Criteria) this;
        }

        public Criteria andCellphoneCallerDisplayGreaterThan(Short value) {
            addCriterion("CELLPHONE_CALLER_DISPLAY >", value, "cellphoneCallerDisplay");
            return (Criteria) this;
        }

        public Criteria andCellphoneCallerDisplayGreaterThanOrEqualTo(Short value) {
            addCriterion("CELLPHONE_CALLER_DISPLAY >=", value, "cellphoneCallerDisplay");
            return (Criteria) this;
        }

        public Criteria andCellphoneCallerDisplayLessThan(Short value) {
            addCriterion("CELLPHONE_CALLER_DISPLAY <", value, "cellphoneCallerDisplay");
            return (Criteria) this;
        }

        public Criteria andCellphoneCallerDisplayLessThanOrEqualTo(Short value) {
            addCriterion("CELLPHONE_CALLER_DISPLAY <=", value, "cellphoneCallerDisplay");
            return (Criteria) this;
        }

        public Criteria andCellphoneCallerDisplayIn(List<Short> values) {
            addCriterion("CELLPHONE_CALLER_DISPLAY in", values, "cellphoneCallerDisplay");
            return (Criteria) this;
        }

        public Criteria andCellphoneCallerDisplayNotIn(List<Short> values) {
            addCriterion("CELLPHONE_CALLER_DISPLAY not in", values, "cellphoneCallerDisplay");
            return (Criteria) this;
        }

        public Criteria andCellphoneCallerDisplayBetween(Short value1, Short value2) {
            addCriterion("CELLPHONE_CALLER_DISPLAY between", value1, value2, "cellphoneCallerDisplay");
            return (Criteria) this;
        }

        public Criteria andCellphoneCallerDisplayNotBetween(Short value1, Short value2) {
            addCriterion("CELLPHONE_CALLER_DISPLAY not between", value1, value2, "cellphoneCallerDisplay");
            return (Criteria) this;
        }

        public Criteria andMultimediaMessageIsNull() {
            addCriterion("MULTIMEDIA_MESSAGE is null");
            return (Criteria) this;
        }

        public Criteria andMultimediaMessageIsNotNull() {
            addCriterion("MULTIMEDIA_MESSAGE is not null");
            return (Criteria) this;
        }

        public Criteria andMultimediaMessageEqualTo(Integer value) {
            addCriterion("MULTIMEDIA_MESSAGE =", value, "multimediaMessage");
            return (Criteria) this;
        }

        public Criteria andMultimediaMessageNotEqualTo(Integer value) {
            addCriterion("MULTIMEDIA_MESSAGE <>", value, "multimediaMessage");
            return (Criteria) this;
        }

        public Criteria andMultimediaMessageGreaterThan(Integer value) {
            addCriterion("MULTIMEDIA_MESSAGE >", value, "multimediaMessage");
            return (Criteria) this;
        }

        public Criteria andMultimediaMessageGreaterThanOrEqualTo(Integer value) {
            addCriterion("MULTIMEDIA_MESSAGE >=", value, "multimediaMessage");
            return (Criteria) this;
        }

        public Criteria andMultimediaMessageLessThan(Integer value) {
            addCriterion("MULTIMEDIA_MESSAGE <", value, "multimediaMessage");
            return (Criteria) this;
        }

        public Criteria andMultimediaMessageLessThanOrEqualTo(Integer value) {
            addCriterion("MULTIMEDIA_MESSAGE <=", value, "multimediaMessage");
            return (Criteria) this;
        }

        public Criteria andMultimediaMessageIn(List<Integer> values) {
            addCriterion("MULTIMEDIA_MESSAGE in", values, "multimediaMessage");
            return (Criteria) this;
        }

        public Criteria andMultimediaMessageNotIn(List<Integer> values) {
            addCriterion("MULTIMEDIA_MESSAGE not in", values, "multimediaMessage");
            return (Criteria) this;
        }

        public Criteria andMultimediaMessageBetween(Integer value1, Integer value2) {
            addCriterion("MULTIMEDIA_MESSAGE between", value1, value2, "multimediaMessage");
            return (Criteria) this;
        }

        public Criteria andMultimediaMessageNotBetween(Integer value1, Integer value2) {
            addCriterion("MULTIMEDIA_MESSAGE not between", value1, value2, "multimediaMessage");
            return (Criteria) this;
        }

        public Criteria andColoringRingBackToneIsNull() {
            addCriterion("COLORING_RING_BACK_TONE is null");
            return (Criteria) this;
        }

        public Criteria andColoringRingBackToneIsNotNull() {
            addCriterion("COLORING_RING_BACK_TONE is not null");
            return (Criteria) this;
        }

        public Criteria andColoringRingBackToneEqualTo(Short value) {
            addCriterion("COLORING_RING_BACK_TONE =", value, "coloringRingBackTone");
            return (Criteria) this;
        }

        public Criteria andColoringRingBackToneNotEqualTo(Short value) {
            addCriterion("COLORING_RING_BACK_TONE <>", value, "coloringRingBackTone");
            return (Criteria) this;
        }

        public Criteria andColoringRingBackToneGreaterThan(Short value) {
            addCriterion("COLORING_RING_BACK_TONE >", value, "coloringRingBackTone");
            return (Criteria) this;
        }

        public Criteria andColoringRingBackToneGreaterThanOrEqualTo(Short value) {
            addCriterion("COLORING_RING_BACK_TONE >=", value, "coloringRingBackTone");
            return (Criteria) this;
        }

        public Criteria andColoringRingBackToneLessThan(Short value) {
            addCriterion("COLORING_RING_BACK_TONE <", value, "coloringRingBackTone");
            return (Criteria) this;
        }

        public Criteria andColoringRingBackToneLessThanOrEqualTo(Short value) {
            addCriterion("COLORING_RING_BACK_TONE <=", value, "coloringRingBackTone");
            return (Criteria) this;
        }

        public Criteria andColoringRingBackToneIn(List<Short> values) {
            addCriterion("COLORING_RING_BACK_TONE in", values, "coloringRingBackTone");
            return (Criteria) this;
        }

        public Criteria andColoringRingBackToneNotIn(List<Short> values) {
            addCriterion("COLORING_RING_BACK_TONE not in", values, "coloringRingBackTone");
            return (Criteria) this;
        }

        public Criteria andColoringRingBackToneBetween(Short value1, Short value2) {
            addCriterion("COLORING_RING_BACK_TONE between", value1, value2, "coloringRingBackTone");
            return (Criteria) this;
        }

        public Criteria andColoringRingBackToneNotBetween(Short value1, Short value2) {
            addCriterion("COLORING_RING_BACK_TONE not between", value1, value2, "coloringRingBackTone");
            return (Criteria) this;
        }

        public Criteria andMessageIsNull() {
            addCriterion("MESSAGE is null");
            return (Criteria) this;
        }

        public Criteria andMessageIsNotNull() {
            addCriterion("MESSAGE is not null");
            return (Criteria) this;
        }

        public Criteria andMessageEqualTo(Integer value) {
            addCriterion("MESSAGE =", value, "message");
            return (Criteria) this;
        }

        public Criteria andMessageNotEqualTo(Integer value) {
            addCriterion("MESSAGE <>", value, "message");
            return (Criteria) this;
        }

        public Criteria andMessageGreaterThan(Integer value) {
            addCriterion("MESSAGE >", value, "message");
            return (Criteria) this;
        }

        public Criteria andMessageGreaterThanOrEqualTo(Integer value) {
            addCriterion("MESSAGE >=", value, "message");
            return (Criteria) this;
        }

        public Criteria andMessageLessThan(Integer value) {
            addCriterion("MESSAGE <", value, "message");
            return (Criteria) this;
        }

        public Criteria andMessageLessThanOrEqualTo(Integer value) {
            addCriterion("MESSAGE <=", value, "message");
            return (Criteria) this;
        }

        public Criteria andMessageIn(List<Integer> values) {
            addCriterion("MESSAGE in", values, "message");
            return (Criteria) this;
        }

        public Criteria andMessageNotIn(List<Integer> values) {
            addCriterion("MESSAGE not in", values, "message");
            return (Criteria) this;
        }

        public Criteria andMessageBetween(Integer value1, Integer value2) {
            addCriterion("MESSAGE between", value1, value2, "message");
            return (Criteria) this;
        }

        public Criteria andMessageNotBetween(Integer value1, Integer value2) {
            addCriterion("MESSAGE not between", value1, value2, "message");
            return (Criteria) this;
        }

        public Criteria andMessageHelpIsNull() {
            addCriterion("MESSAGE_HELP is null");
            return (Criteria) this;
        }

        public Criteria andMessageHelpIsNotNull() {
            addCriterion("MESSAGE_HELP is not null");
            return (Criteria) this;
        }

        public Criteria andMessageHelpEqualTo(Integer value) {
            addCriterion("MESSAGE_HELP =", value, "messageHelp");
            return (Criteria) this;
        }

        public Criteria andMessageHelpNotEqualTo(Integer value) {
            addCriterion("MESSAGE_HELP <>", value, "messageHelp");
            return (Criteria) this;
        }

        public Criteria andMessageHelpGreaterThan(Integer value) {
            addCriterion("MESSAGE_HELP >", value, "messageHelp");
            return (Criteria) this;
        }

        public Criteria andMessageHelpGreaterThanOrEqualTo(Integer value) {
            addCriterion("MESSAGE_HELP >=", value, "messageHelp");
            return (Criteria) this;
        }

        public Criteria andMessageHelpLessThan(Integer value) {
            addCriterion("MESSAGE_HELP <", value, "messageHelp");
            return (Criteria) this;
        }

        public Criteria andMessageHelpLessThanOrEqualTo(Integer value) {
            addCriterion("MESSAGE_HELP <=", value, "messageHelp");
            return (Criteria) this;
        }

        public Criteria andMessageHelpIn(List<Integer> values) {
            addCriterion("MESSAGE_HELP in", values, "messageHelp");
            return (Criteria) this;
        }

        public Criteria andMessageHelpNotIn(List<Integer> values) {
            addCriterion("MESSAGE_HELP not in", values, "messageHelp");
            return (Criteria) this;
        }

        public Criteria andMessageHelpBetween(Integer value1, Integer value2) {
            addCriterion("MESSAGE_HELP between", value1, value2, "messageHelp");
            return (Criteria) this;
        }

        public Criteria andMessageHelpNotBetween(Integer value1, Integer value2) {
            addCriterion("MESSAGE_HELP not between", value1, value2, "messageHelp");
            return (Criteria) this;
        }

        public Criteria andWeatherForecastIsNull() {
            addCriterion("WEATHER_FORECAST is null");
            return (Criteria) this;
        }

        public Criteria andWeatherForecastIsNotNull() {
            addCriterion("WEATHER_FORECAST is not null");
            return (Criteria) this;
        }

        public Criteria andWeatherForecastEqualTo(Short value) {
            addCriterion("WEATHER_FORECAST =", value, "weatherForecast");
            return (Criteria) this;
        }

        public Criteria andWeatherForecastNotEqualTo(Short value) {
            addCriterion("WEATHER_FORECAST <>", value, "weatherForecast");
            return (Criteria) this;
        }

        public Criteria andWeatherForecastGreaterThan(Short value) {
            addCriterion("WEATHER_FORECAST >", value, "weatherForecast");
            return (Criteria) this;
        }

        public Criteria andWeatherForecastGreaterThanOrEqualTo(Short value) {
            addCriterion("WEATHER_FORECAST >=", value, "weatherForecast");
            return (Criteria) this;
        }

        public Criteria andWeatherForecastLessThan(Short value) {
            addCriterion("WEATHER_FORECAST <", value, "weatherForecast");
            return (Criteria) this;
        }

        public Criteria andWeatherForecastLessThanOrEqualTo(Short value) {
            addCriterion("WEATHER_FORECAST <=", value, "weatherForecast");
            return (Criteria) this;
        }

        public Criteria andWeatherForecastIn(List<Short> values) {
            addCriterion("WEATHER_FORECAST in", values, "weatherForecast");
            return (Criteria) this;
        }

        public Criteria andWeatherForecastNotIn(List<Short> values) {
            addCriterion("WEATHER_FORECAST not in", values, "weatherForecast");
            return (Criteria) this;
        }

        public Criteria andWeatherForecastBetween(Short value1, Short value2) {
            addCriterion("WEATHER_FORECAST between", value1, value2, "weatherForecast");
            return (Criteria) this;
        }

        public Criteria andWeatherForecastNotBetween(Short value1, Short value2) {
            addCriterion("WEATHER_FORECAST not between", value1, value2, "weatherForecast");
            return (Criteria) this;
        }

        public Criteria andMobilePaperIsNull() {
            addCriterion("MOBILE_PAPER is null");
            return (Criteria) this;
        }

        public Criteria andMobilePaperIsNotNull() {
            addCriterion("MOBILE_PAPER is not null");
            return (Criteria) this;
        }

        public Criteria andMobilePaperEqualTo(Short value) {
            addCriterion("MOBILE_PAPER =", value, "mobilePaper");
            return (Criteria) this;
        }

        public Criteria andMobilePaperNotEqualTo(Short value) {
            addCriterion("MOBILE_PAPER <>", value, "mobilePaper");
            return (Criteria) this;
        }

        public Criteria andMobilePaperGreaterThan(Short value) {
            addCriterion("MOBILE_PAPER >", value, "mobilePaper");
            return (Criteria) this;
        }

        public Criteria andMobilePaperGreaterThanOrEqualTo(Short value) {
            addCriterion("MOBILE_PAPER >=", value, "mobilePaper");
            return (Criteria) this;
        }

        public Criteria andMobilePaperLessThan(Short value) {
            addCriterion("MOBILE_PAPER <", value, "mobilePaper");
            return (Criteria) this;
        }

        public Criteria andMobilePaperLessThanOrEqualTo(Short value) {
            addCriterion("MOBILE_PAPER <=", value, "mobilePaper");
            return (Criteria) this;
        }

        public Criteria andMobilePaperIn(List<Short> values) {
            addCriterion("MOBILE_PAPER in", values, "mobilePaper");
            return (Criteria) this;
        }

        public Criteria andMobilePaperNotIn(List<Short> values) {
            addCriterion("MOBILE_PAPER not in", values, "mobilePaper");
            return (Criteria) this;
        }

        public Criteria andMobilePaperBetween(Short value1, Short value2) {
            addCriterion("MOBILE_PAPER between", value1, value2, "mobilePaper");
            return (Criteria) this;
        }

        public Criteria andMobilePaperNotBetween(Short value1, Short value2) {
            addCriterion("MOBILE_PAPER not between", value1, value2, "mobilePaper");
            return (Criteria) this;
        }

        public Criteria andIMusicIsNull() {
            addCriterion("I_MUSIC is null");
            return (Criteria) this;
        }

        public Criteria andIMusicIsNotNull() {
            addCriterion("I_MUSIC is not null");
            return (Criteria) this;
        }

        public Criteria andIMusicEqualTo(Short value) {
            addCriterion("I_MUSIC =", value, "iMusic");
            return (Criteria) this;
        }

        public Criteria andIMusicNotEqualTo(Short value) {
            addCriterion("I_MUSIC <>", value, "iMusic");
            return (Criteria) this;
        }

        public Criteria andIMusicGreaterThan(Short value) {
            addCriterion("I_MUSIC >", value, "iMusic");
            return (Criteria) this;
        }

        public Criteria andIMusicGreaterThanOrEqualTo(Short value) {
            addCriterion("I_MUSIC >=", value, "iMusic");
            return (Criteria) this;
        }

        public Criteria andIMusicLessThan(Short value) {
            addCriterion("I_MUSIC <", value, "iMusic");
            return (Criteria) this;
        }

        public Criteria andIMusicLessThanOrEqualTo(Short value) {
            addCriterion("I_MUSIC <=", value, "iMusic");
            return (Criteria) this;
        }

        public Criteria andIMusicIn(List<Short> values) {
            addCriterion("I_MUSIC in", values, "iMusic");
            return (Criteria) this;
        }

        public Criteria andIMusicNotIn(List<Short> values) {
            addCriterion("I_MUSIC not in", values, "iMusic");
            return (Criteria) this;
        }

        public Criteria andIMusicBetween(Short value1, Short value2) {
            addCriterion("I_MUSIC between", value1, value2, "iMusic");
            return (Criteria) this;
        }

        public Criteria andIMusicNotBetween(Short value1, Short value2) {
            addCriterion("I_MUSIC not between", value1, value2, "iMusic");
            return (Criteria) this;
        }

        public Criteria andIMusicDownloadIsNull() {
            addCriterion("I_MUSIC_DOWNLOAD is null");
            return (Criteria) this;
        }

        public Criteria andIMusicDownloadIsNotNull() {
            addCriterion("I_MUSIC_DOWNLOAD is not null");
            return (Criteria) this;
        }

        public Criteria andIMusicDownloadEqualTo(Short value) {
            addCriterion("I_MUSIC_DOWNLOAD =", value, "iMusicDownload");
            return (Criteria) this;
        }

        public Criteria andIMusicDownloadNotEqualTo(Short value) {
            addCriterion("I_MUSIC_DOWNLOAD <>", value, "iMusicDownload");
            return (Criteria) this;
        }

        public Criteria andIMusicDownloadGreaterThan(Short value) {
            addCriterion("I_MUSIC_DOWNLOAD >", value, "iMusicDownload");
            return (Criteria) this;
        }

        public Criteria andIMusicDownloadGreaterThanOrEqualTo(Short value) {
            addCriterion("I_MUSIC_DOWNLOAD >=", value, "iMusicDownload");
            return (Criteria) this;
        }

        public Criteria andIMusicDownloadLessThan(Short value) {
            addCriterion("I_MUSIC_DOWNLOAD <", value, "iMusicDownload");
            return (Criteria) this;
        }

        public Criteria andIMusicDownloadLessThanOrEqualTo(Short value) {
            addCriterion("I_MUSIC_DOWNLOAD <=", value, "iMusicDownload");
            return (Criteria) this;
        }

        public Criteria andIMusicDownloadIn(List<Short> values) {
            addCriterion("I_MUSIC_DOWNLOAD in", values, "iMusicDownload");
            return (Criteria) this;
        }

        public Criteria andIMusicDownloadNotIn(List<Short> values) {
            addCriterion("I_MUSIC_DOWNLOAD not in", values, "iMusicDownload");
            return (Criteria) this;
        }

        public Criteria andIMusicDownloadBetween(Short value1, Short value2) {
            addCriterion("I_MUSIC_DOWNLOAD between", value1, value2, "iMusicDownload");
            return (Criteria) this;
        }

        public Criteria andIMusicDownloadNotBetween(Short value1, Short value2) {
            addCriterion("I_MUSIC_DOWNLOAD not between", value1, value2, "iMusicDownload");
            return (Criteria) this;
        }

        public Criteria andEmail189IsNull() {
            addCriterion("EMAIL_189 is null");
            return (Criteria) this;
        }

        public Criteria andEmail189IsNotNull() {
            addCriterion("EMAIL_189 is not null");
            return (Criteria) this;
        }

        public Criteria andEmail189EqualTo(Short value) {
            addCriterion("EMAIL_189 =", value, "email189");
            return (Criteria) this;
        }

        public Criteria andEmail189NotEqualTo(Short value) {
            addCriterion("EMAIL_189 <>", value, "email189");
            return (Criteria) this;
        }

        public Criteria andEmail189GreaterThan(Short value) {
            addCriterion("EMAIL_189 >", value, "email189");
            return (Criteria) this;
        }

        public Criteria andEmail189GreaterThanOrEqualTo(Short value) {
            addCriterion("EMAIL_189 >=", value, "email189");
            return (Criteria) this;
        }

        public Criteria andEmail189LessThan(Short value) {
            addCriterion("EMAIL_189 <", value, "email189");
            return (Criteria) this;
        }

        public Criteria andEmail189LessThanOrEqualTo(Short value) {
            addCriterion("EMAIL_189 <=", value, "email189");
            return (Criteria) this;
        }

        public Criteria andEmail189In(List<Short> values) {
            addCriterion("EMAIL_189 in", values, "email189");
            return (Criteria) this;
        }

        public Criteria andEmail189NotIn(List<Short> values) {
            addCriterion("EMAIL_189 not in", values, "email189");
            return (Criteria) this;
        }

        public Criteria andEmail189Between(Short value1, Short value2) {
            addCriterion("EMAIL_189 between", value1, value2, "email189");
            return (Criteria) this;
        }

        public Criteria andEmail189NotBetween(Short value1, Short value2) {
            addCriterion("EMAIL_189 not between", value1, value2, "email189");
            return (Criteria) this;
        }

        public Criteria andSurfingLiveIsNull() {
            addCriterion("SURFING_LIVE is null");
            return (Criteria) this;
        }

        public Criteria andSurfingLiveIsNotNull() {
            addCriterion("SURFING_LIVE is not null");
            return (Criteria) this;
        }

        public Criteria andSurfingLiveEqualTo(Short value) {
            addCriterion("SURFING_LIVE =", value, "surfingLive");
            return (Criteria) this;
        }

        public Criteria andSurfingLiveNotEqualTo(Short value) {
            addCriterion("SURFING_LIVE <>", value, "surfingLive");
            return (Criteria) this;
        }

        public Criteria andSurfingLiveGreaterThan(Short value) {
            addCriterion("SURFING_LIVE >", value, "surfingLive");
            return (Criteria) this;
        }

        public Criteria andSurfingLiveGreaterThanOrEqualTo(Short value) {
            addCriterion("SURFING_LIVE >=", value, "surfingLive");
            return (Criteria) this;
        }

        public Criteria andSurfingLiveLessThan(Short value) {
            addCriterion("SURFING_LIVE <", value, "surfingLive");
            return (Criteria) this;
        }

        public Criteria andSurfingLiveLessThanOrEqualTo(Short value) {
            addCriterion("SURFING_LIVE <=", value, "surfingLive");
            return (Criteria) this;
        }

        public Criteria andSurfingLiveIn(List<Short> values) {
            addCriterion("SURFING_LIVE in", values, "surfingLive");
            return (Criteria) this;
        }

        public Criteria andSurfingLiveNotIn(List<Short> values) {
            addCriterion("SURFING_LIVE not in", values, "surfingLive");
            return (Criteria) this;
        }

        public Criteria andSurfingLiveBetween(Short value1, Short value2) {
            addCriterion("SURFING_LIVE between", value1, value2, "surfingLive");
            return (Criteria) this;
        }

        public Criteria andSurfingLiveNotBetween(Short value1, Short value2) {
            addCriterion("SURFING_LIVE not between", value1, value2, "surfingLive");
            return (Criteria) this;
        }

        public Criteria andSurfingReadIsNull() {
            addCriterion("SURFING_READ is null");
            return (Criteria) this;
        }

        public Criteria andSurfingReadIsNotNull() {
            addCriterion("SURFING_READ is not null");
            return (Criteria) this;
        }

        public Criteria andSurfingReadEqualTo(Short value) {
            addCriterion("SURFING_READ =", value, "surfingRead");
            return (Criteria) this;
        }

        public Criteria andSurfingReadNotEqualTo(Short value) {
            addCriterion("SURFING_READ <>", value, "surfingRead");
            return (Criteria) this;
        }

        public Criteria andSurfingReadGreaterThan(Short value) {
            addCriterion("SURFING_READ >", value, "surfingRead");
            return (Criteria) this;
        }

        public Criteria andSurfingReadGreaterThanOrEqualTo(Short value) {
            addCriterion("SURFING_READ >=", value, "surfingRead");
            return (Criteria) this;
        }

        public Criteria andSurfingReadLessThan(Short value) {
            addCriterion("SURFING_READ <", value, "surfingRead");
            return (Criteria) this;
        }

        public Criteria andSurfingReadLessThanOrEqualTo(Short value) {
            addCriterion("SURFING_READ <=", value, "surfingRead");
            return (Criteria) this;
        }

        public Criteria andSurfingReadIn(List<Short> values) {
            addCriterion("SURFING_READ in", values, "surfingRead");
            return (Criteria) this;
        }

        public Criteria andSurfingReadNotIn(List<Short> values) {
            addCriterion("SURFING_READ not in", values, "surfingRead");
            return (Criteria) this;
        }

        public Criteria andSurfingReadBetween(Short value1, Short value2) {
            addCriterion("SURFING_READ between", value1, value2, "surfingRead");
            return (Criteria) this;
        }

        public Criteria andSurfingReadNotBetween(Short value1, Short value2) {
            addCriterion("SURFING_READ not between", value1, value2, "surfingRead");
            return (Criteria) this;
        }

        public Criteria andSurfingSpaceIsNull() {
            addCriterion("SURFING_SPACE is null");
            return (Criteria) this;
        }

        public Criteria andSurfingSpaceIsNotNull() {
            addCriterion("SURFING_SPACE is not null");
            return (Criteria) this;
        }

        public Criteria andSurfingSpaceEqualTo(Short value) {
            addCriterion("SURFING_SPACE =", value, "surfingSpace");
            return (Criteria) this;
        }

        public Criteria andSurfingSpaceNotEqualTo(Short value) {
            addCriterion("SURFING_SPACE <>", value, "surfingSpace");
            return (Criteria) this;
        }

        public Criteria andSurfingSpaceGreaterThan(Short value) {
            addCriterion("SURFING_SPACE >", value, "surfingSpace");
            return (Criteria) this;
        }

        public Criteria andSurfingSpaceGreaterThanOrEqualTo(Short value) {
            addCriterion("SURFING_SPACE >=", value, "surfingSpace");
            return (Criteria) this;
        }

        public Criteria andSurfingSpaceLessThan(Short value) {
            addCriterion("SURFING_SPACE <", value, "surfingSpace");
            return (Criteria) this;
        }

        public Criteria andSurfingSpaceLessThanOrEqualTo(Short value) {
            addCriterion("SURFING_SPACE <=", value, "surfingSpace");
            return (Criteria) this;
        }

        public Criteria andSurfingSpaceIn(List<Short> values) {
            addCriterion("SURFING_SPACE in", values, "surfingSpace");
            return (Criteria) this;
        }

        public Criteria andSurfingSpaceNotIn(List<Short> values) {
            addCriterion("SURFING_SPACE not in", values, "surfingSpace");
            return (Criteria) this;
        }

        public Criteria andSurfingSpaceBetween(Short value1, Short value2) {
            addCriterion("SURFING_SPACE between", value1, value2, "surfingSpace");
            return (Criteria) this;
        }

        public Criteria andSurfingSpaceNotBetween(Short value1, Short value2) {
            addCriterion("SURFING_SPACE not between", value1, value2, "surfingSpace");
            return (Criteria) this;
        }

        public Criteria andIMangaIsNull() {
            addCriterion("I_MANGA is null");
            return (Criteria) this;
        }

        public Criteria andIMangaIsNotNull() {
            addCriterion("I_MANGA is not null");
            return (Criteria) this;
        }

        public Criteria andIMangaEqualTo(Short value) {
            addCriterion("I_MANGA =", value, "iManga");
            return (Criteria) this;
        }

        public Criteria andIMangaNotEqualTo(Short value) {
            addCriterion("I_MANGA <>", value, "iManga");
            return (Criteria) this;
        }

        public Criteria andIMangaGreaterThan(Short value) {
            addCriterion("I_MANGA >", value, "iManga");
            return (Criteria) this;
        }

        public Criteria andIMangaGreaterThanOrEqualTo(Short value) {
            addCriterion("I_MANGA >=", value, "iManga");
            return (Criteria) this;
        }

        public Criteria andIMangaLessThan(Short value) {
            addCriterion("I_MANGA <", value, "iManga");
            return (Criteria) this;
        }

        public Criteria andIMangaLessThanOrEqualTo(Short value) {
            addCriterion("I_MANGA <=", value, "iManga");
            return (Criteria) this;
        }

        public Criteria andIMangaIn(List<Short> values) {
            addCriterion("I_MANGA in", values, "iManga");
            return (Criteria) this;
        }

        public Criteria andIMangaNotIn(List<Short> values) {
            addCriterion("I_MANGA not in", values, "iManga");
            return (Criteria) this;
        }

        public Criteria andIMangaBetween(Short value1, Short value2) {
            addCriterion("I_MANGA between", value1, value2, "iManga");
            return (Criteria) this;
        }

        public Criteria andIMangaNotBetween(Short value1, Short value2) {
            addCriterion("I_MANGA not between", value1, value2, "iManga");
            return (Criteria) this;
        }

        public Criteria andShopHelpIsNull() {
            addCriterion("SHOP_HELP is null");
            return (Criteria) this;
        }

        public Criteria andShopHelpIsNotNull() {
            addCriterion("SHOP_HELP is not null");
            return (Criteria) this;
        }

        public Criteria andShopHelpEqualTo(Short value) {
            addCriterion("SHOP_HELP =", value, "shopHelp");
            return (Criteria) this;
        }

        public Criteria andShopHelpNotEqualTo(Short value) {
            addCriterion("SHOP_HELP <>", value, "shopHelp");
            return (Criteria) this;
        }

        public Criteria andShopHelpGreaterThan(Short value) {
            addCriterion("SHOP_HELP >", value, "shopHelp");
            return (Criteria) this;
        }

        public Criteria andShopHelpGreaterThanOrEqualTo(Short value) {
            addCriterion("SHOP_HELP >=", value, "shopHelp");
            return (Criteria) this;
        }

        public Criteria andShopHelpLessThan(Short value) {
            addCriterion("SHOP_HELP <", value, "shopHelp");
            return (Criteria) this;
        }

        public Criteria andShopHelpLessThanOrEqualTo(Short value) {
            addCriterion("SHOP_HELP <=", value, "shopHelp");
            return (Criteria) this;
        }

        public Criteria andShopHelpIn(List<Short> values) {
            addCriterion("SHOP_HELP in", values, "shopHelp");
            return (Criteria) this;
        }

        public Criteria andShopHelpNotIn(List<Short> values) {
            addCriterion("SHOP_HELP not in", values, "shopHelp");
            return (Criteria) this;
        }

        public Criteria andShopHelpBetween(Short value1, Short value2) {
            addCriterion("SHOP_HELP between", value1, value2, "shopHelp");
            return (Criteria) this;
        }

        public Criteria andShopHelpNotBetween(Short value1, Short value2) {
            addCriterion("SHOP_HELP not between", value1, value2, "shopHelp");
            return (Criteria) this;
        }

        public Criteria andCellphoneMinitorShopIsNull() {
            addCriterion("CELLPHONE_MINITOR_SHOP is null");
            return (Criteria) this;
        }

        public Criteria andCellphoneMinitorShopIsNotNull() {
            addCriterion("CELLPHONE_MINITOR_SHOP is not null");
            return (Criteria) this;
        }

        public Criteria andCellphoneMinitorShopEqualTo(Short value) {
            addCriterion("CELLPHONE_MINITOR_SHOP =", value, "cellphoneMinitorShop");
            return (Criteria) this;
        }

        public Criteria andCellphoneMinitorShopNotEqualTo(Short value) {
            addCriterion("CELLPHONE_MINITOR_SHOP <>", value, "cellphoneMinitorShop");
            return (Criteria) this;
        }

        public Criteria andCellphoneMinitorShopGreaterThan(Short value) {
            addCriterion("CELLPHONE_MINITOR_SHOP >", value, "cellphoneMinitorShop");
            return (Criteria) this;
        }

        public Criteria andCellphoneMinitorShopGreaterThanOrEqualTo(Short value) {
            addCriterion("CELLPHONE_MINITOR_SHOP >=", value, "cellphoneMinitorShop");
            return (Criteria) this;
        }

        public Criteria andCellphoneMinitorShopLessThan(Short value) {
            addCriterion("CELLPHONE_MINITOR_SHOP <", value, "cellphoneMinitorShop");
            return (Criteria) this;
        }

        public Criteria andCellphoneMinitorShopLessThanOrEqualTo(Short value) {
            addCriterion("CELLPHONE_MINITOR_SHOP <=", value, "cellphoneMinitorShop");
            return (Criteria) this;
        }

        public Criteria andCellphoneMinitorShopIn(List<Short> values) {
            addCriterion("CELLPHONE_MINITOR_SHOP in", values, "cellphoneMinitorShop");
            return (Criteria) this;
        }

        public Criteria andCellphoneMinitorShopNotIn(List<Short> values) {
            addCriterion("CELLPHONE_MINITOR_SHOP not in", values, "cellphoneMinitorShop");
            return (Criteria) this;
        }

        public Criteria andCellphoneMinitorShopBetween(Short value1, Short value2) {
            addCriterion("CELLPHONE_MINITOR_SHOP between", value1, value2, "cellphoneMinitorShop");
            return (Criteria) this;
        }

        public Criteria andCellphoneMinitorShopNotBetween(Short value1, Short value2) {
            addCriterion("CELLPHONE_MINITOR_SHOP not between", value1, value2, "cellphoneMinitorShop");
            return (Criteria) this;
        }

        public Criteria andGuardCowryIsNull() {
            addCriterion("GUARD_COWRY is null");
            return (Criteria) this;
        }

        public Criteria andGuardCowryIsNotNull() {
            addCriterion("GUARD_COWRY is not null");
            return (Criteria) this;
        }

        public Criteria andGuardCowryEqualTo(Short value) {
            addCriterion("GUARD_COWRY =", value, "guardCowry");
            return (Criteria) this;
        }

        public Criteria andGuardCowryNotEqualTo(Short value) {
            addCriterion("GUARD_COWRY <>", value, "guardCowry");
            return (Criteria) this;
        }

        public Criteria andGuardCowryGreaterThan(Short value) {
            addCriterion("GUARD_COWRY >", value, "guardCowry");
            return (Criteria) this;
        }

        public Criteria andGuardCowryGreaterThanOrEqualTo(Short value) {
            addCriterion("GUARD_COWRY >=", value, "guardCowry");
            return (Criteria) this;
        }

        public Criteria andGuardCowryLessThan(Short value) {
            addCriterion("GUARD_COWRY <", value, "guardCowry");
            return (Criteria) this;
        }

        public Criteria andGuardCowryLessThanOrEqualTo(Short value) {
            addCriterion("GUARD_COWRY <=", value, "guardCowry");
            return (Criteria) this;
        }

        public Criteria andGuardCowryIn(List<Short> values) {
            addCriterion("GUARD_COWRY in", values, "guardCowry");
            return (Criteria) this;
        }

        public Criteria andGuardCowryNotIn(List<Short> values) {
            addCriterion("GUARD_COWRY not in", values, "guardCowry");
            return (Criteria) this;
        }

        public Criteria andGuardCowryBetween(Short value1, Short value2) {
            addCriterion("GUARD_COWRY between", value1, value2, "guardCowry");
            return (Criteria) this;
        }

        public Criteria andGuardCowryNotBetween(Short value1, Short value2) {
            addCriterion("GUARD_COWRY not between", value1, value2, "guardCowry");
            return (Criteria) this;
        }

        public Criteria andFixedRendIsNull() {
            addCriterion("FIXED_REND is null");
            return (Criteria) this;
        }

        public Criteria andFixedRendIsNotNull() {
            addCriterion("FIXED_REND is not null");
            return (Criteria) this;
        }

        public Criteria andFixedRendEqualTo(Integer value) {
            addCriterion("FIXED_REND =", value, "fixedRend");
            return (Criteria) this;
        }

        public Criteria andFixedRendNotEqualTo(Integer value) {
            addCriterion("FIXED_REND <>", value, "fixedRend");
            return (Criteria) this;
        }

        public Criteria andFixedRendGreaterThan(Integer value) {
            addCriterion("FIXED_REND >", value, "fixedRend");
            return (Criteria) this;
        }

        public Criteria andFixedRendGreaterThanOrEqualTo(Integer value) {
            addCriterion("FIXED_REND >=", value, "fixedRend");
            return (Criteria) this;
        }

        public Criteria andFixedRendLessThan(Integer value) {
            addCriterion("FIXED_REND <", value, "fixedRend");
            return (Criteria) this;
        }

        public Criteria andFixedRendLessThanOrEqualTo(Integer value) {
            addCriterion("FIXED_REND <=", value, "fixedRend");
            return (Criteria) this;
        }

        public Criteria andFixedRendIn(List<Integer> values) {
            addCriterion("FIXED_REND in", values, "fixedRend");
            return (Criteria) this;
        }

        public Criteria andFixedRendNotIn(List<Integer> values) {
            addCriterion("FIXED_REND not in", values, "fixedRend");
            return (Criteria) this;
        }

        public Criteria andFixedRendBetween(Integer value1, Integer value2) {
            addCriterion("FIXED_REND between", value1, value2, "fixedRend");
            return (Criteria) this;
        }

        public Criteria andFixedRendNotBetween(Integer value1, Integer value2) {
            addCriterion("FIXED_REND not between", value1, value2, "fixedRend");
            return (Criteria) this;
        }

        public Criteria andFixedDisplayIsNull() {
            addCriterion("FIXED_DISPLAY is null");
            return (Criteria) this;
        }

        public Criteria andFixedDisplayIsNotNull() {
            addCriterion("FIXED_DISPLAY is not null");
            return (Criteria) this;
        }

        public Criteria andFixedDisplayEqualTo(Short value) {
            addCriterion("FIXED_DISPLAY =", value, "fixedDisplay");
            return (Criteria) this;
        }

        public Criteria andFixedDisplayNotEqualTo(Short value) {
            addCriterion("FIXED_DISPLAY <>", value, "fixedDisplay");
            return (Criteria) this;
        }

        public Criteria andFixedDisplayGreaterThan(Short value) {
            addCriterion("FIXED_DISPLAY >", value, "fixedDisplay");
            return (Criteria) this;
        }

        public Criteria andFixedDisplayGreaterThanOrEqualTo(Short value) {
            addCriterion("FIXED_DISPLAY >=", value, "fixedDisplay");
            return (Criteria) this;
        }

        public Criteria andFixedDisplayLessThan(Short value) {
            addCriterion("FIXED_DISPLAY <", value, "fixedDisplay");
            return (Criteria) this;
        }

        public Criteria andFixedDisplayLessThanOrEqualTo(Short value) {
            addCriterion("FIXED_DISPLAY <=", value, "fixedDisplay");
            return (Criteria) this;
        }

        public Criteria andFixedDisplayIn(List<Short> values) {
            addCriterion("FIXED_DISPLAY in", values, "fixedDisplay");
            return (Criteria) this;
        }

        public Criteria andFixedDisplayNotIn(List<Short> values) {
            addCriterion("FIXED_DISPLAY not in", values, "fixedDisplay");
            return (Criteria) this;
        }

        public Criteria andFixedDisplayBetween(Short value1, Short value2) {
            addCriterion("FIXED_DISPLAY between", value1, value2, "fixedDisplay");
            return (Criteria) this;
        }

        public Criteria andFixedDisplayNotBetween(Short value1, Short value2) {
            addCriterion("FIXED_DISPLAY not between", value1, value2, "fixedDisplay");
            return (Criteria) this;
        }

        public Criteria andFixedColoringRingBackToneIsNull() {
            addCriterion("FIXED_COLORING_RING_BACK_TONE is null");
            return (Criteria) this;
        }

        public Criteria andFixedColoringRingBackToneIsNotNull() {
            addCriterion("FIXED_COLORING_RING_BACK_TONE is not null");
            return (Criteria) this;
        }

        public Criteria andFixedColoringRingBackToneEqualTo(Short value) {
            addCriterion("FIXED_COLORING_RING_BACK_TONE =", value, "fixedColoringRingBackTone");
            return (Criteria) this;
        }

        public Criteria andFixedColoringRingBackToneNotEqualTo(Short value) {
            addCriterion("FIXED_COLORING_RING_BACK_TONE <>", value, "fixedColoringRingBackTone");
            return (Criteria) this;
        }

        public Criteria andFixedColoringRingBackToneGreaterThan(Short value) {
            addCriterion("FIXED_COLORING_RING_BACK_TONE >", value, "fixedColoringRingBackTone");
            return (Criteria) this;
        }

        public Criteria andFixedColoringRingBackToneGreaterThanOrEqualTo(Short value) {
            addCriterion("FIXED_COLORING_RING_BACK_TONE >=", value, "fixedColoringRingBackTone");
            return (Criteria) this;
        }

        public Criteria andFixedColoringRingBackToneLessThan(Short value) {
            addCriterion("FIXED_COLORING_RING_BACK_TONE <", value, "fixedColoringRingBackTone");
            return (Criteria) this;
        }

        public Criteria andFixedColoringRingBackToneLessThanOrEqualTo(Short value) {
            addCriterion("FIXED_COLORING_RING_BACK_TONE <=", value, "fixedColoringRingBackTone");
            return (Criteria) this;
        }

        public Criteria andFixedColoringRingBackToneIn(List<Short> values) {
            addCriterion("FIXED_COLORING_RING_BACK_TONE in", values, "fixedColoringRingBackTone");
            return (Criteria) this;
        }

        public Criteria andFixedColoringRingBackToneNotIn(List<Short> values) {
            addCriterion("FIXED_COLORING_RING_BACK_TONE not in", values, "fixedColoringRingBackTone");
            return (Criteria) this;
        }

        public Criteria andFixedColoringRingBackToneBetween(Short value1, Short value2) {
            addCriterion("FIXED_COLORING_RING_BACK_TONE between", value1, value2, "fixedColoringRingBackTone");
            return (Criteria) this;
        }

        public Criteria andFixedColoringRingBackToneNotBetween(Short value1, Short value2) {
            addCriterion("FIXED_COLORING_RING_BACK_TONE not between", value1, value2, "fixedColoringRingBackTone");
            return (Criteria) this;
        }

        public Criteria andFixedXietongIsNull() {
            addCriterion("FIXED_XIETONG is null");
            return (Criteria) this;
        }

        public Criteria andFixedXietongIsNotNull() {
            addCriterion("FIXED_XIETONG is not null");
            return (Criteria) this;
        }

        public Criteria andFixedXietongEqualTo(Short value) {
            addCriterion("FIXED_XIETONG =", value, "fixedXietong");
            return (Criteria) this;
        }

        public Criteria andFixedXietongNotEqualTo(Short value) {
            addCriterion("FIXED_XIETONG <>", value, "fixedXietong");
            return (Criteria) this;
        }

        public Criteria andFixedXietongGreaterThan(Short value) {
            addCriterion("FIXED_XIETONG >", value, "fixedXietong");
            return (Criteria) this;
        }

        public Criteria andFixedXietongGreaterThanOrEqualTo(Short value) {
            addCriterion("FIXED_XIETONG >=", value, "fixedXietong");
            return (Criteria) this;
        }

        public Criteria andFixedXietongLessThan(Short value) {
            addCriterion("FIXED_XIETONG <", value, "fixedXietong");
            return (Criteria) this;
        }

        public Criteria andFixedXietongLessThanOrEqualTo(Short value) {
            addCriterion("FIXED_XIETONG <=", value, "fixedXietong");
            return (Criteria) this;
        }

        public Criteria andFixedXietongIn(List<Short> values) {
            addCriterion("FIXED_XIETONG in", values, "fixedXietong");
            return (Criteria) this;
        }

        public Criteria andFixedXietongNotIn(List<Short> values) {
            addCriterion("FIXED_XIETONG not in", values, "fixedXietong");
            return (Criteria) this;
        }

        public Criteria andFixedXietongBetween(Short value1, Short value2) {
            addCriterion("FIXED_XIETONG between", value1, value2, "fixedXietong");
            return (Criteria) this;
        }

        public Criteria andFixedXietongNotBetween(Short value1, Short value2) {
            addCriterion("FIXED_XIETONG not between", value1, value2, "fixedXietong");
            return (Criteria) this;
        }

        public Criteria andBusinessZengzhiIsNull() {
            addCriterion("BUSINESS_ZENGZHI is null");
            return (Criteria) this;
        }

        public Criteria andBusinessZengzhiIsNotNull() {
            addCriterion("BUSINESS_ZENGZHI is not null");
            return (Criteria) this;
        }

        public Criteria andBusinessZengzhiEqualTo(Short value) {
            addCriterion("BUSINESS_ZENGZHI =", value, "businessZengzhi");
            return (Criteria) this;
        }

        public Criteria andBusinessZengzhiNotEqualTo(Short value) {
            addCriterion("BUSINESS_ZENGZHI <>", value, "businessZengzhi");
            return (Criteria) this;
        }

        public Criteria andBusinessZengzhiGreaterThan(Short value) {
            addCriterion("BUSINESS_ZENGZHI >", value, "businessZengzhi");
            return (Criteria) this;
        }

        public Criteria andBusinessZengzhiGreaterThanOrEqualTo(Short value) {
            addCriterion("BUSINESS_ZENGZHI >=", value, "businessZengzhi");
            return (Criteria) this;
        }

        public Criteria andBusinessZengzhiLessThan(Short value) {
            addCriterion("BUSINESS_ZENGZHI <", value, "businessZengzhi");
            return (Criteria) this;
        }

        public Criteria andBusinessZengzhiLessThanOrEqualTo(Short value) {
            addCriterion("BUSINESS_ZENGZHI <=", value, "businessZengzhi");
            return (Criteria) this;
        }

        public Criteria andBusinessZengzhiIn(List<Short> values) {
            addCriterion("BUSINESS_ZENGZHI in", values, "businessZengzhi");
            return (Criteria) this;
        }

        public Criteria andBusinessZengzhiNotIn(List<Short> values) {
            addCriterion("BUSINESS_ZENGZHI not in", values, "businessZengzhi");
            return (Criteria) this;
        }

        public Criteria andBusinessZengzhiBetween(Short value1, Short value2) {
            addCriterion("BUSINESS_ZENGZHI between", value1, value2, "businessZengzhi");
            return (Criteria) this;
        }

        public Criteria andBusinessZengzhiNotBetween(Short value1, Short value2) {
            addCriterion("BUSINESS_ZENGZHI not between", value1, value2, "businessZengzhi");
            return (Criteria) this;
        }

        public Criteria andBusinessColoringRingBackToIsNull() {
            addCriterion("BUSINESS_COLORING_RING_BACK_TO is null");
            return (Criteria) this;
        }

        public Criteria andBusinessColoringRingBackToIsNotNull() {
            addCriterion("BUSINESS_COLORING_RING_BACK_TO is not null");
            return (Criteria) this;
        }

        public Criteria andBusinessColoringRingBackToEqualTo(Short value) {
            addCriterion("BUSINESS_COLORING_RING_BACK_TO =", value, "businessColoringRingBackTo");
            return (Criteria) this;
        }

        public Criteria andBusinessColoringRingBackToNotEqualTo(Short value) {
            addCriterion("BUSINESS_COLORING_RING_BACK_TO <>", value, "businessColoringRingBackTo");
            return (Criteria) this;
        }

        public Criteria andBusinessColoringRingBackToGreaterThan(Short value) {
            addCriterion("BUSINESS_COLORING_RING_BACK_TO >", value, "businessColoringRingBackTo");
            return (Criteria) this;
        }

        public Criteria andBusinessColoringRingBackToGreaterThanOrEqualTo(Short value) {
            addCriterion("BUSINESS_COLORING_RING_BACK_TO >=", value, "businessColoringRingBackTo");
            return (Criteria) this;
        }

        public Criteria andBusinessColoringRingBackToLessThan(Short value) {
            addCriterion("BUSINESS_COLORING_RING_BACK_TO <", value, "businessColoringRingBackTo");
            return (Criteria) this;
        }

        public Criteria andBusinessColoringRingBackToLessThanOrEqualTo(Short value) {
            addCriterion("BUSINESS_COLORING_RING_BACK_TO <=", value, "businessColoringRingBackTo");
            return (Criteria) this;
        }

        public Criteria andBusinessColoringRingBackToIn(List<Short> values) {
            addCriterion("BUSINESS_COLORING_RING_BACK_TO in", values, "businessColoringRingBackTo");
            return (Criteria) this;
        }

        public Criteria andBusinessColoringRingBackToNotIn(List<Short> values) {
            addCriterion("BUSINESS_COLORING_RING_BACK_TO not in", values, "businessColoringRingBackTo");
            return (Criteria) this;
        }

        public Criteria andBusinessColoringRingBackToBetween(Short value1, Short value2) {
            addCriterion("BUSINESS_COLORING_RING_BACK_TO between", value1, value2, "businessColoringRingBackTo");
            return (Criteria) this;
        }

        public Criteria andBusinessColoringRingBackToNotBetween(Short value1, Short value2) {
            addCriterion("BUSINESS_COLORING_RING_BACK_TO not between", value1, value2, "businessColoringRingBackTo");
            return (Criteria) this;
        }

        public Criteria andOneNumberIsNull() {
            addCriterion("ONE_NUMBER is null");
            return (Criteria) this;
        }

        public Criteria andOneNumberIsNotNull() {
            addCriterion("ONE_NUMBER is not null");
            return (Criteria) this;
        }

        public Criteria andOneNumberEqualTo(Short value) {
            addCriterion("ONE_NUMBER =", value, "oneNumber");
            return (Criteria) this;
        }

        public Criteria andOneNumberNotEqualTo(Short value) {
            addCriterion("ONE_NUMBER <>", value, "oneNumber");
            return (Criteria) this;
        }

        public Criteria andOneNumberGreaterThan(Short value) {
            addCriterion("ONE_NUMBER >", value, "oneNumber");
            return (Criteria) this;
        }

        public Criteria andOneNumberGreaterThanOrEqualTo(Short value) {
            addCriterion("ONE_NUMBER >=", value, "oneNumber");
            return (Criteria) this;
        }

        public Criteria andOneNumberLessThan(Short value) {
            addCriterion("ONE_NUMBER <", value, "oneNumber");
            return (Criteria) this;
        }

        public Criteria andOneNumberLessThanOrEqualTo(Short value) {
            addCriterion("ONE_NUMBER <=", value, "oneNumber");
            return (Criteria) this;
        }

        public Criteria andOneNumberIn(List<Short> values) {
            addCriterion("ONE_NUMBER in", values, "oneNumber");
            return (Criteria) this;
        }

        public Criteria andOneNumberNotIn(List<Short> values) {
            addCriterion("ONE_NUMBER not in", values, "oneNumber");
            return (Criteria) this;
        }

        public Criteria andOneNumberBetween(Short value1, Short value2) {
            addCriterion("ONE_NUMBER between", value1, value2, "oneNumber");
            return (Criteria) this;
        }

        public Criteria andOneNumberNotBetween(Short value1, Short value2) {
            addCriterion("ONE_NUMBER not between", value1, value2, "oneNumber");
            return (Criteria) this;
        }

        public Criteria andLanYuanIsNull() {
            addCriterion("LAN_YUAN is null");
            return (Criteria) this;
        }

        public Criteria andLanYuanIsNotNull() {
            addCriterion("LAN_YUAN is not null");
            return (Criteria) this;
        }

        public Criteria andLanYuanEqualTo(Integer value) {
            addCriterion("LAN_YUAN =", value, "lanYuan");
            return (Criteria) this;
        }

        public Criteria andLanYuanNotEqualTo(Integer value) {
            addCriterion("LAN_YUAN <>", value, "lanYuan");
            return (Criteria) this;
        }

        public Criteria andLanYuanGreaterThan(Integer value) {
            addCriterion("LAN_YUAN >", value, "lanYuan");
            return (Criteria) this;
        }

        public Criteria andLanYuanGreaterThanOrEqualTo(Integer value) {
            addCriterion("LAN_YUAN >=", value, "lanYuan");
            return (Criteria) this;
        }

        public Criteria andLanYuanLessThan(Integer value) {
            addCriterion("LAN_YUAN <", value, "lanYuan");
            return (Criteria) this;
        }

        public Criteria andLanYuanLessThanOrEqualTo(Integer value) {
            addCriterion("LAN_YUAN <=", value, "lanYuan");
            return (Criteria) this;
        }

        public Criteria andLanYuanIn(List<Integer> values) {
            addCriterion("LAN_YUAN in", values, "lanYuan");
            return (Criteria) this;
        }

        public Criteria andLanYuanNotIn(List<Integer> values) {
            addCriterion("LAN_YUAN not in", values, "lanYuan");
            return (Criteria) this;
        }

        public Criteria andLanYuanBetween(Integer value1, Integer value2) {
            addCriterion("LAN_YUAN between", value1, value2, "lanYuan");
            return (Criteria) this;
        }

        public Criteria andLanYuanNotBetween(Integer value1, Integer value2) {
            addCriterion("LAN_YUAN not between", value1, value2, "lanYuan");
            return (Criteria) this;
        }

        public Criteria andLanTiaoIsNull() {
            addCriterion("LAN_TIAO is null");
            return (Criteria) this;
        }

        public Criteria andLanTiaoIsNotNull() {
            addCriterion("LAN_TIAO is not null");
            return (Criteria) this;
        }

        public Criteria andLanTiaoEqualTo(Short value) {
            addCriterion("LAN_TIAO =", value, "lanTiao");
            return (Criteria) this;
        }

        public Criteria andLanTiaoNotEqualTo(Short value) {
            addCriterion("LAN_TIAO <>", value, "lanTiao");
            return (Criteria) this;
        }

        public Criteria andLanTiaoGreaterThan(Short value) {
            addCriterion("LAN_TIAO >", value, "lanTiao");
            return (Criteria) this;
        }

        public Criteria andLanTiaoGreaterThanOrEqualTo(Short value) {
            addCriterion("LAN_TIAO >=", value, "lanTiao");
            return (Criteria) this;
        }

        public Criteria andLanTiaoLessThan(Short value) {
            addCriterion("LAN_TIAO <", value, "lanTiao");
            return (Criteria) this;
        }

        public Criteria andLanTiaoLessThanOrEqualTo(Short value) {
            addCriterion("LAN_TIAO <=", value, "lanTiao");
            return (Criteria) this;
        }

        public Criteria andLanTiaoIn(List<Short> values) {
            addCriterion("LAN_TIAO in", values, "lanTiao");
            return (Criteria) this;
        }

        public Criteria andLanTiaoNotIn(List<Short> values) {
            addCriterion("LAN_TIAO not in", values, "lanTiao");
            return (Criteria) this;
        }

        public Criteria andLanTiaoBetween(Short value1, Short value2) {
            addCriterion("LAN_TIAO between", value1, value2, "lanTiao");
            return (Criteria) this;
        }

        public Criteria andLanTiaoNotBetween(Short value1, Short value2) {
            addCriterion("LAN_TIAO not between", value1, value2, "lanTiao");
            return (Criteria) this;
        }

        public Criteria andWirelessLanYuanIsNull() {
            addCriterion("WIRELESS_LAN_YUAN is null");
            return (Criteria) this;
        }

        public Criteria andWirelessLanYuanIsNotNull() {
            addCriterion("WIRELESS_LAN_YUAN is not null");
            return (Criteria) this;
        }

        public Criteria andWirelessLanYuanEqualTo(Integer value) {
            addCriterion("WIRELESS_LAN_YUAN =", value, "wirelessLanYuan");
            return (Criteria) this;
        }

        public Criteria andWirelessLanYuanNotEqualTo(Integer value) {
            addCriterion("WIRELESS_LAN_YUAN <>", value, "wirelessLanYuan");
            return (Criteria) this;
        }

        public Criteria andWirelessLanYuanGreaterThan(Integer value) {
            addCriterion("WIRELESS_LAN_YUAN >", value, "wirelessLanYuan");
            return (Criteria) this;
        }

        public Criteria andWirelessLanYuanGreaterThanOrEqualTo(Integer value) {
            addCriterion("WIRELESS_LAN_YUAN >=", value, "wirelessLanYuan");
            return (Criteria) this;
        }

        public Criteria andWirelessLanYuanLessThan(Integer value) {
            addCriterion("WIRELESS_LAN_YUAN <", value, "wirelessLanYuan");
            return (Criteria) this;
        }

        public Criteria andWirelessLanYuanLessThanOrEqualTo(Integer value) {
            addCriterion("WIRELESS_LAN_YUAN <=", value, "wirelessLanYuan");
            return (Criteria) this;
        }

        public Criteria andWirelessLanYuanIn(List<Integer> values) {
            addCriterion("WIRELESS_LAN_YUAN in", values, "wirelessLanYuan");
            return (Criteria) this;
        }

        public Criteria andWirelessLanYuanNotIn(List<Integer> values) {
            addCriterion("WIRELESS_LAN_YUAN not in", values, "wirelessLanYuan");
            return (Criteria) this;
        }

        public Criteria andWirelessLanYuanBetween(Integer value1, Integer value2) {
            addCriterion("WIRELESS_LAN_YUAN between", value1, value2, "wirelessLanYuan");
            return (Criteria) this;
        }

        public Criteria andWirelessLanYuanNotBetween(Integer value1, Integer value2) {
            addCriterion("WIRELESS_LAN_YUAN not between", value1, value2, "wirelessLanYuan");
            return (Criteria) this;
        }

        public Criteria andWirelessLanTiaoIsNull() {
            addCriterion("WIRELESS_LAN_TIAO is null");
            return (Criteria) this;
        }

        public Criteria andWirelessLanTiaoIsNotNull() {
            addCriterion("WIRELESS_LAN_TIAO is not null");
            return (Criteria) this;
        }

        public Criteria andWirelessLanTiaoEqualTo(Short value) {
            addCriterion("WIRELESS_LAN_TIAO =", value, "wirelessLanTiao");
            return (Criteria) this;
        }

        public Criteria andWirelessLanTiaoNotEqualTo(Short value) {
            addCriterion("WIRELESS_LAN_TIAO <>", value, "wirelessLanTiao");
            return (Criteria) this;
        }

        public Criteria andWirelessLanTiaoGreaterThan(Short value) {
            addCriterion("WIRELESS_LAN_TIAO >", value, "wirelessLanTiao");
            return (Criteria) this;
        }

        public Criteria andWirelessLanTiaoGreaterThanOrEqualTo(Short value) {
            addCriterion("WIRELESS_LAN_TIAO >=", value, "wirelessLanTiao");
            return (Criteria) this;
        }

        public Criteria andWirelessLanTiaoLessThan(Short value) {
            addCriterion("WIRELESS_LAN_TIAO <", value, "wirelessLanTiao");
            return (Criteria) this;
        }

        public Criteria andWirelessLanTiaoLessThanOrEqualTo(Short value) {
            addCriterion("WIRELESS_LAN_TIAO <=", value, "wirelessLanTiao");
            return (Criteria) this;
        }

        public Criteria andWirelessLanTiaoIn(List<Short> values) {
            addCriterion("WIRELESS_LAN_TIAO in", values, "wirelessLanTiao");
            return (Criteria) this;
        }

        public Criteria andWirelessLanTiaoNotIn(List<Short> values) {
            addCriterion("WIRELESS_LAN_TIAO not in", values, "wirelessLanTiao");
            return (Criteria) this;
        }

        public Criteria andWirelessLanTiaoBetween(Short value1, Short value2) {
            addCriterion("WIRELESS_LAN_TIAO between", value1, value2, "wirelessLanTiao");
            return (Criteria) this;
        }

        public Criteria andWirelessLanTiaoNotBetween(Short value1, Short value2) {
            addCriterion("WIRELESS_LAN_TIAO not between", value1, value2, "wirelessLanTiao");
            return (Criteria) this;
        }
    }

    public static class Criteria extends GeneratedCriteria {

        protected Criteria() {
            super();
        }
    }

    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}